home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / plugins / print.jar / com / extensibility / plugin / print / HtmlPrint.class (.txt)
Encoding:
Java Class File  |  2000-04-11  |  1.7 KB  |  55 lines

  1. package com.extensibility.plugin.print;
  2.  
  3. import com.extensibility.plugin.PluginRegistry;
  4. import com.extensibility.plugin.api.PrintHtml10;
  5. import horst.HTMLPane;
  6. import horst.HTMLPaneStatusEvent;
  7. import horst.HTMLPaneStatusListener;
  8. import horst.HTMLWindow;
  9. import java.awt.AWTEvent;
  10. import java.io.File;
  11. import java.io.Reader;
  12. import java.net.URL;
  13.  
  14. public class HtmlPrint implements PrintHtml10, HTMLPaneStatusListener {
  15.    private HTMLWindow htmlWindow = new HTMLWindow();
  16.    private HTMLPane htmlRenderer;
  17.    private File toDeleteWhenDone;
  18.    private boolean printWhenLoaded;
  19.    private boolean loaded;
  20.  
  21.    public static void registerPlugin(PluginRegistry var0) {
  22.       var0.registerPlugin("PrintHtml10", Class.forName("com.extensibility.plugin.print.HtmlPrint"), "HTML Printer", 65538);
  23.    }
  24.  
  25.    public HtmlPrint() {
  26.       this.htmlRenderer = this.htmlWindow.getHTMLPane();
  27.       this.htmlRenderer.addStatusListener(this);
  28.    }
  29.  
  30.    public void setHtmlToPrint(Reader var1, URL var2) {
  31.       this.htmlRenderer.openPage(var1, var2);
  32.       this.printWhenLoaded = true;
  33.    }
  34.  
  35.    public void setHtmlToPrint(URL var1) {
  36.       this.htmlRenderer.openPage(var1);
  37.       this.printWhenLoaded = true;
  38.    }
  39.  
  40.    public void doPrinting(File var1) {
  41.       this.toDeleteWhenDone = var1;
  42.    }
  43.  
  44.    public boolean statusChanged(HTMLPaneStatusEvent var1) {
  45.       if (((AWTEvent)var1).getID() == 5) {
  46.          this.htmlRenderer.printPage();
  47.          if (this.toDeleteWhenDone != null) {
  48.             this.toDeleteWhenDone.delete();
  49.          }
  50.       }
  51.  
  52.       return true;
  53.    }
  54. }
  55.